/******************************************************************************/
struct ChatMessage
{
   Str   text;
   Color background;
   Flt   height, y_min, y_max;

   // get / set
   void set(Str text, Int color_index) {T.text=text; background=ColorAlpha(ColorHSB(color_index*0.2, 0.3, 1), 0.2f);}

   // draw
   void draw(TextStyle &ts, Vec2 &box_top_left, Flt box_width, Flt margin);

   ChatMessage() {background.zero(); height=y_min=y_max=0;}
};
/******************************************************************************/
STRUCT(ChatMessages , GuiCustom)
//{
   Flt               margin;
   TextStyle         ts;
   Memc<ChatMessage> messages;

   // manage
   ChatMessages& create();

   // operate
   void New         (Str text); // add new message
   void rebuildSpace(        );

   // draw
   virtual void draw(C GuiPC &gpc); // draw object
}extern
   Chat;
/******************************************************************************/
